package com.model.工厂.B工厂方法模式;


public class DogFactory implements AnimalFactory{
    @Override
    public Animal createAnimal() {
        return new Dog();
    }



    public static void main(String[] args) {
        // 工厂方法 一个工厂只创建一个具体产品，新增产品不需要更改原有工厂只需要新增工厂
        AnimalFactory dogFactory = new DogFactory();
        Animal dog = dogFactory.createAnimal();
        dog.speak(); // 输出：汪汪！
    }

}
